package biteHomework._11_01;

//给你一个整数数组 arr，请你判断数组中是否存在连续三个元素都是奇数的情况：
// 如果存在，请返回 true ；否则，返回 false
public class H_08 {
    public static boolean hasOdd(int[] arr) {
        for (int i = 0; i < arr.length - 2; ) {//遍历数组
            if (arr[i] % 2 != 0) { //如果第一个元素为奇数
                if (arr[i+1] % 2 != 0) { //并且下一个元素也为奇数
                    if (arr[i+2] % 2 != 0) { //并且第三个元素也为奇数
                        return true; //则说明有连续的三个奇数
                    } else { //走到此处说明前两个是奇数，第三个不是奇数
                        i += 3; //则下一个从第四个位置开始比较
                    }
                } else { //走到此处说明前面一个是奇数，第二个不是奇数
                    i += 2; //则下一个从第三个开始比较
                }
            } else { //第一个数不是奇数
                i++; //则从下一个开始比较
            }
        }
        return false; //遍历完成后没有返回true 则没有连续的三个奇数返回false
    }

    public static void main(String[] args) {
        int[] arr = {1,2,34,3,4,5,7,23,12};
        System.out.println(hasOdd(arr));
    }
}
